package com.cai.xiaobai.result;

/**
 * 响应码枚举，参考HTTP状态码的语义
 */

public enum ResultCode {
    SUCCESS(200),//成功
    SUCCESS_CREATE_RESOURCE(201), // 成功请求并创建了新的资源
    SUCCESS_ACCEPTED(202), // 已经接受请求，但未处理完成
    SUCCESS_Non_Authoritative_Information(203), //请求成功。但返回的meta信息不在原始的服务器，而是一个副本
    SUCCESS_NO_CONTENT(204), //服务器成功处理，但未返回内容。在未更新网页的情况下，可确保浏览器继续显示当前文档
    SUCCESS_RESET_CONTENT(205), //服务器处理成功，用户终端（例如：浏览器）应重置文档视图。可通过此返回码清除浏览器的表单域
    SUCCESS_PARTIAL_CONTENT(206), //服务器成功处理了部分GET请求

    FAIL(400),//客户端请求语法有问题
    UNAUTHORIZED(401),//未认证（签名错误）
    CODE_FAIL(402),//登录验证码错误
    FORBIDDEN(403), // 客户端理解请求但是拒绝
    NOT_FOUND(404),//接口不存在
    Precondition_Failed(412), //客户端请求信息的先决条件错误
    INTERNAL_SERVER_ERROR(500);//服务器内部错误

    public final int code;

    ResultCode(int code) {
        this.code = code;
    }

}